home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / mac / faqs.043 < prev    next >
Encoding:
Text File  |  1996-02-12  |  28.2 KB  |  640 lines

  1. Frequently Asked Questions (FAQS);faqs.043
  2.  
  3.  
  4.  
  5. Email: zimme@hindsight.com
  6.  
  7. Alternative contact (if Dan cannot be reached:
  8.                 manny@hindsight.com (John Mansperger)
  9.  
  10.  
  11. Hindsight/FORTRAN Version 1.0 features
  12.  
  13. Hindsight/FORTRAN Version 1.0 is a fully integrated software
  14. maintenance, testing, and re-engineering environment which addresses
  15. many problems of the software development cycle, from design to
  16. maintenance.
  17.  
  18. Hindsight/FORTRAN Version 1.0 parses FORTRAN source code, decomposes
  19. system structure, and from this analysis, produces a single database
  20. from which all of Hindsight's charts, diagrams and reports are
  21. produced.  The results of Hindsight's analysis is a detailed picture
  22. of the static structure of the software system, a representation of
  23. the common and local data, and connections to the dynamically
  24. collected run-time data.  From this, Hindsight generates active
  25. structure charts where the user can isolate logical subtrees to
  26. analyze both the parents and the children of a selected function.
  27. Hindsight collects and analyzes performance, complexity, and test
  28. coverage data.  With the structure chart, the user can display this
  29. data in a graphical and easy to use format.  From the structure chart,
  30. the user can edit multiple functions at a time without having to
  31. specify the file or directory path where the file exists.  Hindsight
  32. even displays the use of common blocks on the structure chart.
  33. Lastly, Hindsight generates logic diagrams for the entire program,
  34. provides point-and-click tracing between high-level and detailed logic
  35. with active line numbers, and generates over fifty detailed reports.
  36.  
  37. All capabilities mentioned above are integrated in a menu
  38. driven environment utilizing the OpenLook or Motif Graphical User
  39. Interface. Engineers only need to specify a list of source files to be
  40. analyzed and select the operation and parameters for their purposes.
  41. Hindsight provides the ability for multiple diagrams and reports to be
  42. produced simultaneously during a single Hindsight session.
  43.  
  44. Hindsight/FORTRAN Version 1.0 provides an innovative technique to
  45. graphically represent a software system. The structure chart reflects
  46. the system structure, from which the user can get a clear overview of
  47. the program being examined. Hindsight also allows the user to view or
  48. edit the original code with a click on any subprogram box in the
  49. structure chart.  A major time-saving advance is Hindsight's ability
  50. to reanalyze an edited function and update the structural database
  51. without reanalyzing the entire system.  The J-Diagram and ActionPlus
  52. diagram are two graphical representations of the logic in a software
  53. system and can contain a single module or the entire system.  Both
  54. diagrams utilize the active line number technique to link high-level
  55. module calls with detailed module logic.  Hindsight also actively
  56. links computed GOTO statements with their destination labels by
  57. clicking on the label.  Users can walk through programs and trace the
  58. logic without having to memorize the directories and files where
  59. subprograms are defined and called. This technique saves a great deal
  60. of the users time.
  61.  
  62. Hindsight/FORTRAN Version 1.0 has many integrated automated tools to
  63. generate documents either on-screen or on paper. Because the documents
  64. are automatically generated, they can be updated as soon as engineers
  65. have modified their source code.  This approach guarantees the
  66. consistency between the design documents and the source code.  The
  67. updated and correct documents will be of great value in maintaining
  68. and improving software products.  These documents are available
  69. on-line to the user and readily accessible through Hindsight's
  70. interactive report mechanism.
  71.  
  72. Hindsight Version 1.0 has the ability to provide segment or line test
  73. coverage data.  Hindsight generates test coverage data and displays
  74. the data on the structure chart in a statistical way.  Hindsight can
  75. also display the precise location of testing deficiencies on the
  76. J-Diagram, which helps engineers find the exact part of the program
  77. where the code has not been tested. Hindsight's ability to display
  78. performance data, complexity metrics, and test coverage data on charts
  79. and diagrams play an important role in controlling program quality.
  80.  
  81. Hindsight/FORTRAN Version 1.0 uses a new notation for the J-diagram
  82. which accommodates branch test coverage capability.  The new notation
  83. has a better and more precise method of showing control levels,
  84. complexity, and segment number counting.  The branch test coverage
  85. data generation and display is a great enhancement for test coverage
  86. analysis.  Hindsight's branch test coverage is able to detect
  87. invisible branches, finding more problems that would otherwise be
  88. hidden in programs.  With this information, users can add test cases
  89. for covering the untested code.
  90.  
  91. Hindsight/FORTRAN Version 1.0 contains the ability to speed up the
  92. development process by generating a specific order for coding the
  93. modules of a users system.  By analyzing a group of modules containing
  94. nothing more than empty shells of subprograms that call the other
  95. subprograms in the system, Hindsight generates the coding order for
  96. the modules to ensure that the process will be testable with the use
  97. of a single driver process and without the need to stub out uncoded
  98. subprograms.  The bottom-up coding approach saves time that would be
  99. wasted coding unneeded stubs.  As development proceeds, Hindsight's
  100. ability to verify that calls to other subprograms are utilizing the
  101. proper interface will also save time and improve program quality.
  102.  
  103. Other tools:
  104.  
  105.               Refine/FORTRAN  ("re-engineering tool")
  106.         Reasoning Systems Inc
  107.         415 494 6201
  108.  
  109.         FORM (graphical interface to toolpack)
  110.         University of Kent 44 227 762811
  111.  
  112.  
  113.         pub/fortran/fxref.tar.Z from biome.bio.ns.ca.
  114.         create cross reference of a FORTRAN program.
  115.  
  116.         CLEAN77 available from Purdue University.
  117.         Mail Greg Flint (afc.klaatu.cc.purdue.edu) for more info.
  118.  
  119.         There is a program called TIDY that is available via
  120.         FTP from simtel20  pub/msdos/fortran/tidy621.zip on
  121.         oak.oakland.edu
  122.  
  123. Q13) Why are there aimless debates?
  124.  
  125.     There are some  persistent individuals who would like computer systems
  126.     to work in a fashion somewhat unlike they do now. It seems pointless
  127.     to debate with them; the debates (in various groups) always take
  128.     the same form and never result in meaningful dialog.
  129.  
  130.     One can usually recognize such by reading a week or so's worth of
  131.     postings. Sometimes you may have to read for a month to recognize
  132.     such. When you do, please try to avoid triggering (or responding to)
  133.     such individuals.
  134.  
  135.     Many (if not most) newsreaders support a feature entitled KILL files.
  136.     As you recognize individuals, you may wish to put them into your
  137.     local kill file. For example, the style employed by GNUS:
  138.  
  139.     (gnus-kill "From" "hrubin@pop.stat.purdue.edu")
  140.     (gnus-kill "Subject" "test")
  141.  
  142.     the first kills off all postings from the named individual,
  143.     the second kills off all postings including the beloved "test" string.
  144.     See your local NewsGod for details suitable for your local system.
  145.     
  146. Q14) How do I call f77 from C (and visa versa)
  147.      This is quite platform dependent. For Suns see the FORTRAN User's
  148.      Guide, Chapter 14.
  149.  
  150.     There is a package available from usenet which attempts to make
  151.     this "quick and easy" for a wide range of platforms:
  152.  
  153.    ftp.uu.net   (137.39.1.9) Location: /comp.sources.misc/volume20
  154.       DIRECTORY rwxr-xr-x       512  Jun 27  1991   cfortran
  155.  
  156.    It is on many other sites (around the world) too. See archie if
  157.    you need other pointers.
  158.  
  159.    For some systems, you have to initialize a runtime system explicitly
  160.    if you call a different language, and stopping execution from the
  161.    other program may not work.
  162.  
  163.  
  164. Q15) What constitutes good FORTRAN style?
  165.  
  166. One rendition of a FORTRAN 77 style guide is available through anonymous
  167. ftp from ics.uci.edu (128.195.1.1).  To retrieve (please note that it's
  168. not really "anonymous", that's just the Name that you'll be using):
  169.  
  170. % ftp ics.uci.edu
  171. anonymous
  172. <enter your e-mail address at Password: prompt>
  173. cd pub/levine
  174. ascii
  175. get F77_Style_Guide
  176. bye
  177.  
  178. If you can't access this site directly, please send an e-mail request to
  179. levine@ics.uci.edu (BITNET: levine@uci, UUCP: ...!uunet!ucivax!levine).
  180.  
  181. Q16) For whatever reasons, I want to translate my Fortran into C.
  182.     What tools are available?
  183.  
  184.     f90 from NAG, see above
  185.     f2c see above.
  186.  
  187.     FORTRAN=C=FORTRIX=Rapitech Rapitech (914) 368-3000
  188.     FORTRAN=C=FOR_C=Cobalt Blue  404 518 1116
  189.     FORTRAN=C=PROMULA.FORTRAN=Promula (614) 263-5512
  190.  
  191. Q17) For whatever reasons, I want to translate my existing C code
  192.      into Fortran. What tools are available?
  193.  
  194. Regretably none. This is indeed unfortunate, as even a limited
  195. translator could help with typical C header files.
  196.  
  197. Q18) What is preprocessing, how can it help? How can it hurt?
  198.  
  199. Preprocessing often refers to usage of a Macro-prepressor upon ones
  200. source code prior to compilation.
  201.  
  202.        How can this help?
  203.  
  204. It can make it easier to move code between machines.
  205.  
  206.        How can this hurt?
  207.  
  208. It can cause difficulties in compilation of the processed code; most (if
  209. not all) macro-preprocessors know nothing about Fortran syntax and
  210. code layout rules. So, a common problem is that after preprocessing
  211. some text may be lost past "sacred" column 72. Those working with
  212. compilers that optionally compile *past* line 72 should probably
  213. employ that option when using a preprocessor.
  214.  
  215. Common prepressors are: cpp, m4, and ratfor. Many sites have their
  216. own custom prepressors. Basic functions are:
  217.  
  218.     1) definition of a symbol
  219.     2) conditional code selection based on a symbol
  220.     3) substition of a symbol by its definition
  221.  
  222. Traditional BSD Unix f77 processors treat a file named foo.F (as
  223. opposed to foo.f) as one that should be run through cpp prior to
  224. compilation "automatically".
  225.  
  226. Q19) How can I convert an existing FORTRAN 77 program to the free form
  227.      source of Fortran 90?
  228.  
  229. A program to do this, CONVERT, may be obtained by sending a request
  230. to metcalf@cernvm.cern.ch.
  231.  
  232. Q20) Who creates these silly standards anyway?
  233.  
  234. Typically X3J3. X3J3 is an ANSI subcommittee dedicated to Fortran. WG5
  235. is the ISO counterpart. WG5 owns responsibility for Fortran on an
  236. international basis. WG5 has previously tasked X3J3 to do the work.
  237. This arrangement continues.
  238.  
  239. WG5 is composed of Fortran users, vendors, and academics from several
  240. ISO supporting nations. Delegates represent *their*countries* not
  241. their companies; so several delegates from a single company is
  242. permitted.
  243.  
  244. ANSI rules prohibit multiple voting delegates from the same company.
  245. X3J3 is composed of users (aerospace, government labs, military, DECUS,
  246. railroads, oil to name a few), vendors (IBM, CRI, Sun, Convex, DEC,
  247. UNISYS, to name a few) and the odd academic (oxford, yale, liverpool, to
  248. name a couple). Members need not be US citizens nor must their company
  249. be US domiciled. Being a member of a standards group is typically
  250. involves non-trivial work. To be effective, one should plan on at
  251. least 8 weeks of time per year (those who are really doing the hard
  252. work do far more). This time commitment is typically far more
  253. expensive than the travel and membership costs.
  254.  
  255. X3J3 meetings are open to the public. There are typically 4 meetings a
  256. year, typically 3 are in the US and 1 *may* be overseas (to precede or
  257. follow the WG5 plenary session). Membership fees are levied by ANSI,
  258. and are on the near order of $400 (plus an extra $300ish for those who
  259. wish to be members of the US delegation to ISO). In addition,
  260. attendees to a particular X3J3 meeting pay a "meeting fee" which
  261. covers reproduction costs, snacks and etc.
  262.  
  263. WG5 has established various goals and targets for future work. Roughly
  264. speaking 5yrs rather than 13years are the targets for future work.
  265.  
  266. Current work projects include cleanup and interpretations of Fortran
  267. (90), features for future versions of the standard (e.g. parallel
  268. processing, "object-oriented" technologies, etc.). In addition to work
  269. done directly by X3J3, there is work on standardized modules, and OS
  270. bindings taking place in other organizations. X3J3 would like to keep
  271. track of such efforts, those involved are invited to inform X3J3 early
  272. in their development efforts if possible. X3J3 is currently working
  273. with X3H5, DIN (varying string character) and tracking the efforts of
  274. HPFF.
  275.  
  276. New members are always welcome. Visitors are also; though it is very
  277. hard to get a good grip on things in only one meeting!
  278.  
  279. Contact the X3J3 chair or vice-chair for more information:
  280.  
  281.     jwagener@trc.amoco.com   chair
  282.     mbsh@holstein.fc.hp.com  vice-chair
  283.  
  284. Upcoming meetings are:
  285.  
  286.      9 Nov - 13 Nov  New Haven (Yale)
  287.      8 Feb - 12 Feb  Ft. Lauderdale (Harris)
  288.  
  289. Q21) How can I read my VAX binary data somewhere else?
  290.  
  291.      Some vendors provide bulit in methods (DEC provides this via
  292.      special options on the OPEN statement). Others provide library support
  293.      (on SPARC products, with the SunPro compilers, checkout convert_external)
  294.      In addition, Accerl8 provides a commerial tool. Contact:
  295.  
  296.     Robert Hickler                            Tel   (303) 863-8088
  297.     Accelr8 Technology                        Email robert@accelr8.com
  298.  
  299.      for more information.
  300.  
  301. The following three Q's and A's based on email from:
  302.     ecmtwhk@ccu1.aukuni.ac.nz (Thomas Koenig)
  303.  
  304. Q22) My F77 program compiled ok on a <system1>, but gives me heaps of
  305.      syntax errors on a <system2>. What's wrong?
  306.  
  307.      Most likely, the program was written with a line length greater than
  308.      72. If your compiler supports it, turn on the option for greater
  309.      line length (e.g. -e is not uncommon) ; otherwise, split up the
  310.      lines by hand, or via one of those pretty-printers/restructing
  311.      tools mentioned above.
  312.  
  313. Q23) My F77 program ran ok on a <system1>, but on a <system2> it just gives
  314.      me strange results. What's wrong?
  315.  
  316.      There are different reasons why this could be. Possibly, your program
  317.      violates the standard in some way which is not caught by the compiler
  318.      on <system1>.
  319.  
  320.      Many programs rely on variables to be initialized to zero when a
  321.      subroutine or function is first called, and also on the retention
  322.      of values between calls. While many compilers (VAX/VMX and IBM VS,
  323.      for example) exhibit this behaviour, compilers on newer
  324.      architectures often fill variables with garbage on each new
  325.      function call. This is permitted, according to the standard.
  326.  
  327.      Initialize variables explicitly, and put the variables which you need
  328.      to keep across function calls into SAVE statements. Your compiler may
  329.      have an option to trap unititialized variables; use that to find the
  330.      trouble spots. Alternatively, compile using a flag which forces
  331.      static allocation of all variables.
  332.  
  333.      Another problem might be that the accuracy of REAL and DOUBLE
  334.      PRECISION differs between different platforms; that can cause
  335.      roundoff error to wipe out your results or your program to go
  336.      into endless loops.
  337.  
  338.      Yet another (and much more subtle) problem can occur if a lot of
  339.      formatted I/O is employed. The conversion from internal to
  340.      external representations can introduce very significant errors;
  341.      much worse on some platforms than others (doing correctly rounded
  342.      base conversion is expensive).
  343.  
  344.      There are, of course, lots of other possibilities, these are just
  345.      a starting point.
  346.  
  347. Q24) Is there a WEB for Fortran (and what is web anyway)?
  348.  
  349.      fweb is available via anonymous ftp; use archie(above) to
  350.      determine current location(s).
  351.  
  352.      As for the more general question, what is WEB .... WEB is a
  353.      "literate" programming system created by Knuth (he of reference
  354.      book fame, and TeX fame, and etc.). It permits the programmer to
  355.      write code and documentation together. WEB takes the "high level
  356.      code and documentation" and creates real publishable
  357.      documentation (using TeX or LaTeX) and compilable code. WEB
  358.      versions for many languages are available.
  359.  
  360. Q25) Where can I find coded BLAS (and what are coded BLAS?)
  361.  
  362. The BLAS (basic linear algebra software) comes in several flavors:
  363. BLAS-1, -2, and -3. These can be described as scalar, vector and
  364. matrix-matrix levels. "Coded" BLAS are either hand coded in assembler,
  365. or at least tweaked for a given machine. Some vendors provide these,
  366. some are provided on the net (see archie) and some are marketed by
  367. various commercial organizations.
  368.  
  369. In addition, it should be noted that BLAS-3 is very amenable to
  370. parallel processing. Done cleverly, this could be done by a network of
  371. processors over a net. DSS markets just such an implementation. Contact:
  372.  
  373.      Mike Boucher
  374.     Dakota Scientific Software, Inc.
  375.     501 East Saint Joseph Street
  376.     Rapid City, SD  57701-3995
  377.     fax: (605) 394-1256
  378.     scisoft@well.sf.ca.us
  379.  
  380. for more information about their implementation.
  381.  
  382. Q26)  How common is DO ... END DO
  383.  
  384.       It is very common; and of course is part of Fortran 90.
  385.       Compilers claimed to *not* support it (much shorter list this
  386.       way)
  387.  
  388.               1) Salford ftn77/Primos version
  389.         2) Prime f77 compiler
  390.         3) Microsoft Fortran for CP/M 8080/Z80 machines
  391.         4) Fujitsu VPxxx UXP/M compiler
  392.  
  393.  
  394. Q27) Where can I learn more about the history of Fortran?
  395. From: metcalf@apofort.cern.ch (Michael Metcalf )
  396. The history of Fortran is documented in:        
  397.  
  398. Annals of History of Computing, 6, 1, January, 1984 (whole issue).
  399.  
  400. Programming Systems and Languages (S. Rosen ed.), McGraw Hill, 1967, pp 29-47
  401.     (this is Backus's original paper).        
  402.  
  403. History of Prorammining Languages (R.L. Wexelblat ed.), Academic Press, 1981,
  404.               pp 25-74.    
  405.  
  406. A summary appears in vol. 5 of the Encyclopedia of Science and Technology,
  407. Academic Press, 1986, under 'Fortran'.
  408. and in Chapter 1 of Fortran 90 Explained (Oxford, 1990).
  409.  
  410. --
  411. ----------------------------------------------------------------
  412. Keith H. Bierman    keith.bierman@Sun.COM| khb@chiba.Eng.Sun.COM
  413. SunPro 2550 Garcia MTV 12-40             | (415 336 2648) fax 964 0946
  414. Mountain View, CA 94043  <speaking for myself, not Sun*> Copyright 1992
  415. Xref: bloom-picayune.mit.edu sci.fractals:496 news.answers:4693
  416. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!snorkelwacker.mit.edu!stanford.edu!agate!sprite.berkeley.edu!shirriff
  417. From: shirriff@sprite.berkeley.edu (Ken Shirriff)
  418. Newsgroups: sci.fractals,news.answers
  419. Subject: Fractal FAQ
  420. Supersedes: <fractal-faq_723845640@sprite.Berkeley.EDU>
  421. Followup-To: sci.fractals
  422. Date: 19 Dec 1992 20:16:35 GMT
  423. Organization: University of California, Berkeley
  424. Lines: 1083
  425. Approved: news-answers-request@MIT.Edu
  426. Expires: 12 Jan 1993 20:17:52 GMT
  427. Message-ID: <fractal-faq_724796272@sprite.Berkeley.EDU>
  428. NNTP-Posting-Host: hijack.berkeley.edu
  429. Summary: Fractal software, algorithms, definitions, and references.
  430. Keywords: fractals, chaos, Mandelbrot
  431.  
  432. Archive-name: fractal-faq
  433. Last-modified: December 7, 1992
  434.  
  435. This file is a frequently asked questions file for sci.fractals.  The purpose
  436. of this file is to collect common fractal questions and answers into a con-
  437. venient file.
  438.  
  439. Like most FAQs, a copy of this FAQ is archived at various places such as pit-
  440. manager.mit.edu [18.72.1.58]: /pub/usenet/news.answers/fractal-faq and
  441. ftp.uu.net [137.39.1.9 or 192.48.96.9]: /usenet/news.answers/fractal-faq.Z .
  442.  
  443. I am happy to receive more information to add to this file.  Also, if you can
  444. correct mistakes you find, let me know.  Remember, this file depends on your
  445. feedback and contributions.  If you think it should have more information on
  446. some area, please send me that information.
  447.  
  448. Please send additions, comments, errors, etc. to Ken Shirriff
  449. (shirriff@sprite.Berkeley.EDU).
  450.  
  451. Updated questions are marked with an asterisk.  The questions which are
  452. answered are:
  453. Q1a: What is fractint?
  454. Q1b: How does fractint achieve its speed?
  455. Q2a: Where can I obtain software packages to generate fractals?
  456. Q2b: Where can I obtain fractal papers?
  457. Q3: Where can I get fractal T-shirts and posters?
  458. Q4a: How does anonymous ftp work?
  459. Q4b: What if I can't use ftp to access files?
  460. Q5: Where is alt.fractals.pictures archived?
  461. Q6: I want to learn about fractals.  What should I read first?
  462. Q7a: What is the Mandelbrot set?
  463. Q7b: How is the Mandelbrot set actually computed?
  464. Q7c: Why do you start with z=0?
  465. Q7d: What are the bounds of the Mandelbrot set?  When does it diverge?
  466. Q7e: How can I speed up Mandelbrot set generation?
  467. Q7f: What is the area of the Mandelbrot set?
  468. Q7g: What can you say about the structure of the Mandelbrot set?
  469. Q7h: Is the Mandelbrot set connected?
  470. Q8a: What is the difference between the Mandelbrot set and a Julia set?
  471. Q8b: What is the connection between the Mandelbrot set and Julia sets?
  472. Q8c: How is a Julia set actually computed?
  473. Q8d: What are some Julia set facts?
  474. Q9a: How does complex arithmetic work?
  475. Q9b: How does quaternion arithmetic work?
  476. Q10a: What is an iterated function system (IFS)?
  477. Q10b: What is the state of fractal compression?
  478. Q11a: How can you make a chaotic oscillator?
  479. Q11b: What are laboratory demonstrations of chaos?
  480. Q12: How are fractal mountains generated?
  481. Q13: What are plasma clouds?
  482. Q14a: Where are the popular periodically-forced Lyapunov fractals described?
  483. Q14b: What are Lyapunov exponents?
  484. Q14c: How can Lyapunov exponents be calculated?
  485. Q15: What is the logistic equation?
  486. Q16: What is chaos?
  487. Q17: What is nonlinearity? What are nonlinear equations?
  488. Q18: What is a fractal? What are some examples of fractals?
  489. Q19a: What is fractal dimension? How is it calculated?
  490. Q19b: What is topological dimension?
  491. Q20: What is a strange attractor?
  492. Q21: How can I join the BITNET fractal discussion?
  493. Q22: How can 3-D fractals be generated?
  494. Q23: What are some general references on fractals and chaos?
  495.  
  496. You can search for the question you're interested in in "rn" or "trn" using
  497. "g^Q11" (that's lower-case g, up-arrow, Q, and a number) where "11" is the
  498. question you wish.  Or you may browse forward using <control-G> to search for
  499. a Subject: line.
  500.  
  501. Questions and answers
  502.  
  503. ------------------------------
  504.  
  505. Subject: Fractint
  506.  
  507. Q1a: What is fractint?
  508. A1a: Fractint is a very popular freeware (not public domain) fractal genera-
  509. tor.  There are DOS, Windows, OS/2, and Unix/X versions.  The DOS version is
  510. the original version, and is the most up-to-date.  The Unix version is still
  511. slightly buggy.
  512.  
  513. Please note: sci.fractals is not a product support newsgroup for fractint.
  514. Bugs in fractint/xfractint should usually go to the authors rather than being
  515. posted.
  516.  
  517. Fractint is on many ftp sites.  For example:
  518. DOS: ftp to wuarchive.wustl.edu [128.252.135.4].  The source is in the file
  519.     /mirrors/msdos/graphics/frasr172.zip.  The executable is in the file
  520.     /mirrors/msdos/graphics/frain172.zip.
  521. Windows: ftp to wuarchive.wustl.edu.  The source is in the file
  522.     /mirrors/msdos/windows3/winsr173.zip.  The executable is in the file
  523.     /mirrors/msdos/windows3/winfr173.zip.
  524. OS/2: available on Compuserve in its GRAPHDEV forum.  The files are PM*.ZIP.
  525.     These files are also available from ftp-os2.nmsu.edu in
  526.     /pub/os2/pmfract.zoo, and from hobbes.nmsu.edu.
  527. Unix: ftp to sprite.berkeley.edu [128.32.150.27].  The source is in the file
  528.     xfract108.shar.Z.  Note: sprite is an unreliable machine; if you can't
  529.     connect to it, try again in a few hours, or try hijack.berkeley.edu.
  530. Macintosh: there is no Macintosh version of fractint, although there are
  531.     several people working on a port. It is possible to run fractint on the
  532.     Macintosh if you use Insignia Software's SoftAT, which is a PC AT emula-
  533.     tor.
  534.  
  535. For European users, these files are available from ftp.uni-koeln.de.  If you
  536. can't use ftp, see the mail server info in Q3.
  537.  
  538. Q1b: How does fractint achieve its speed?
  539. A1b: Fractint's speed (such as it is) is due to a combination of:
  540.  
  541. 1. using fixed point math rather than floating point where possible (huge im-
  542. provement for non-coprocessor machine, small for 486's).
  543.  
  544. 2. exploiting symmetry of fractal.
  545.  
  546. 3. detecting nearly repeating orbits, avoid useless iteration (e.g. repeatedly
  547. iterating 0^2+0 etc. etc.).
  548.  
  549. 4. reducing computation by guessing solid areas (especially the "lake" area).
  550.  
  551. 5. using hand-coded assembler in many places.
  552.  
  553. 6. obtaining both sin and cos from one 387 math coprocessor instruction.
  554.  
  555. 7. using good direct memory graphics writing in 256-color modes.
  556.  
  557. The first four are probably the most important. Some of these introduce er-
  558. rors, usually quite acceptable.
  559.  
  560. ------------------------------
  561.  
  562. Subject: Other fractal software
  563.  
  564. Q2a: Where can I obtain software packages to generate fractals?
  565. A2a:
  566. For X windows:
  567.     xmntns and xlmntn: these generate fractal mountains.  They can be obtained
  568.         from ftp.uu.net [137.39.1.9] in the directory
  569.         /usenet/comp.sources.x/volume8/xmntns.
  570.     xfroot: generates a fractal root window.
  571.     xmartin: generates a Martin hopalong root window.
  572.     xmandel: generates Mandelbrot/Julia sets.
  573.     xfroot, xmartin, xmandel are part of the X11 distribution.
  574.     lyap: generates Lyapunov exponent images.  Ftp from: ftp.uu.net in
  575.         /usenet/comp.sources.x/volume16/lyap.
  576.     spider: Uses Thurston's algorithm for computing postcritically finite po-
  577.         lynomials, draws Mandelbrot and Julia sets using the Koebe algorithm,
  578.         and draws Julia set external angles.  Ftp from: lyapunov.ucsd.edu in
  579.         pub/inls-ucsd/spider.
  580.  
  581. Distributed X systems:
  582.     MandelSpawn: computes Mandelbrot/Julia sets on a network of machines.  Ftp
  583.         from: export.lcs.mit.edu [18.24.0.12]: /contrib/mandelspawn-0.06.tar.Z
  584.         or funic.funet.fi[128.214.6.100]: /pub/X11/contrib/mandelspawn-
  585.         0.06.tar.Z.
  586.     gnumandel: computes Mandelbrot images on a network.  Ftp from:
  587.         informatik.tu-muenchen.de [131.159.0.110] in /pub/GNU/gnumandel.
  588.  
  589. For Unix/C:
  590.     lsys: generates L-systems as PostScript or other textual output. No graph-
  591.         ical interface at present. (in C++) Ftp from: ftp.cs.unc.edu in
  592.         pub/lsys.tar.Z.
  593.     lyapunov: generates PGM Lyapunov exponent images.  Ftp from: ftp.uu.net in
  594.         /usenet/comp.sources.misc/volume23/lyapuov.  SPD: contains generators
  595.         for fractal mountain, tree, recursive tetrahedron.  Ftp from:
  596.         princeton.edu [128.112.128.1] in /pub/Graphics.
  597.  
  598. For Mac:
  599.     fractal, L-System, 3DL-System, IFS, FracHill are available from
  600.         ftphost.aukuni.ac.nz [130.216.1.5] in the architec directory.
  601.     fractal-wizard-15.hqx, julias-dream-107.hqx, mandel-net.hqx, mandel-zot-
  602.         304.hqx, and mandella-70.hqx are available from sumex.stanford.edu in
  603.         /info-mac/app.
  604.     mandel-tv: a very fast Mandelbrot generator.  Ftp from: oswego.oswego.edu
  605.         [129.3.1.1] in /pub/mac/da/mandel-tv.hqx.
  606.     There are also commercial programs, such as IFS Explorer and Fractal Clip
  607.     Art, which are published by Koyn Software (314) 878-9125.
  608.  
  609. For NeXT:
  610.     Lyapunov: generates Lyapunov exponent images.  Ftp from:
  611.         nova.cc.purdue.edu in /pub/next/2.0-release/source.
  612.  
  613. For MSDOS:
  614.     Fractal WitchCraft: a very fast fractal design program.  Ftp from:
  615.         garbo.uwasa.fi [128.214.87.1] in /pc/demo/fw1-08.zip.
  616.     CAL: generates 15 types of fractals including Mandelbrot, Lyapunov, IFS,
  617.         and user-defined formulas.  Ftp from: oak.oakland.edu [141.210.10.117]
  618.         (or any other Simtel mirror) in pub/msdos/graphics/frcal030.zip.
  619.     Fractal Discovery Laboratory: designed for use in a science museum or
  620.         school setting.  The Lab has five sections: Art Gallery ( 72 images --
  621.         Mandelbrots, Julias, Lyapunovs), Microscope ( 85 images -- Biomorph,
  622.         Mandelbrot, Lyapunov, ...), Movies (165 images, 6 "movies":  Mandel-
  623.         brot Evolution, Splitting a Mini-Mandelbrot, Fractal UFO, ...), Tools
  624.         (Gingerbreadman, Lorentz Equations, Fractal Ferns, von Koch Snowflake,
  625.         Sierpinski Gasket), and Library (Dictionary, Books and Articles).
  626.         Sampler available from Compuserver GRAPHDEV Lib 4 in DISCOV.ZIP, or
  627.         send high-density disk and self-addressed, stamped envelope to: Earl
  628.         F. Glynn, 10808 West 105th Street, Overland Park, Kansas 66214-3057.
  629.     There are a whole bunch of fractal programs available from wsmr-
  630.     simtel20.army.mil [192.88.110.20] in the directory "pd1:<msdos.graphics>":
  631.         forb01a.zip: Displays orbits of Mandelbrot mapping. C/E/VGA
  632.         fract30.arc: Mandelbrot/Julia set 2D/3D EGA/VGA Fractal Gen
  633.         fractfly.zip: Create Fractal flythroughs with FRACTINT
  634.         frain172.zip: FRACTINT v17.2 EGA/VGA/XGA fractal generator
  635.         frasr172.zip: C & ASM src for FRACTINT v17.2 fractal gen.
  636.         frcal030.zip: Fractal drawing program: 15 formulae available
  637.         frcaldmo.zip: 800x600x256 demo images for FRCAL030.ZIP
  638.         frpor172.zip: Xfract-compatible Fractint 17.2 source
  639.         fdesign.zip: Program to visually design IFS fractals
  640.